<?php
/**
 * View_Auth
 *
 * Класс View_Auth отвечает за вывод информации, связанной с авторизацией
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class View_Auth extends View_Base {
	/**
	 * Метод выводит форму регистрации
	 *
	 * @param objUser - объект данных о пользователе
	 */
	public function getRegForm($objUser) {
    
		echo '<div id="signUpPage">';
		//	echo '<p class="grey">' . Service_Translate::getText('Здездочкой (*) отмечены поля') . '</p>';
	    //echo '<h3 class="attention">' . Service_Translate::getText('Пожалуйста, заполняйте поля латинскими буквами.') . '</h3>';
	    $objForm = new Form_ViewForm(array('enctype' => 'multipart/form-data', 'id' => 'signUpForm', 'viewFormType' => 'div', 'errorIfExists' =>true), $objUser);
	    $objForm->show();
	  	  $objForm->textField(array('maxlength' => '64', 'text' => Service_Translate::getText('Имя'), 'required' => 1), 'first_name');
	  	  $objForm->textField(array('maxlength' => '64', 'text' => Service_Translate::getText('Фамилия')), 'last_name');
	  	  $objForm->textField(array('maxlength' => '64', 'text' => Service_Translate::getText('Электронная почта'), 'required' => 1), 'e_mail');
	  	  echo '<div class="for-two">';
	  	  	$objForm->passwordField(array('maxlength' => '64', 'text' => Service_Translate::getText('Пароль'), 'required' => 1, 'help' => Service_Translate::getText('минимум 6 символов')), 'pass');
	  	  	echo '<div class="clear"></div>';
	  	  echo '</div>';
	  	  $objForm->passwordField(array('maxlength' => '64', 'text' => Service_Translate::getText('Подтверждение пароля'), 'required' => 1), 'pass_confirmation');
	  	  //$objForm->kaptchaField(array('maxlength' => '10', 'text' => Service_Translate::getText('Введите код'), 'required' => 0, 'value' => '' , 'class' => 'kaptchaInput'), 'kaptcha');
	  	  //$objForm->checkbox(array('label' => Service_Translate::getText('Я согласен с условиями пользовательского соглашения', $this->getLanguageUrl(W_ABSPATH . 'booking.htm'))), 'confirm');
			  $objForm->submitButton(array('value' => Service_Translate::getText('Зарегистрироваться'), 'class' => 'gr-bg btn r-fl'), 'save');
			$objForm->close();
		echo '</div>';
	}

	/**
	 * Метод выводит форму восстановления пароля
	 *
	 * @param objUser - объект данных о пользователе
	 */
	public static function getRecoveryForm($objUser) {

		$objForm = new Form_ViewForm(array('id' => 'recoveryPageForm'), $objUser);
		$objForm->show();
  	  $objForm->textField(array('maxlength' => '64', 'text' => 'E-mail', 'required' => 1), 'e_mail');
  	  $objForm->kaptchaField(array('maxlength' => '10', 'text' => 'Пароль', 'required' => 0, 'value' => '' , 'class' => 'kaptchaInput'), 'kaptcha');
      echo '<div id="recoverySubmit">';
   	   $objForm->submitButton(array('value' => Service_Translate::getText('Восстановить')), 'recover');
      echo '</div>';
  	$objForm->close();

	}

	/**
	 * Метод выводит форму входа
	 *
	 * @param objUser - объект данных о пользователе
	 */
	public function getSignInForm($objUser) {
		echo '<div class="sign-in-form">';
			$objForm = new Form_ViewForm(array('id' => 'loginPageForm', 'viewFormType' => 'div'), $objUser);
			$objForm->show();
   	 			$objForm->textField(array('text' => 'E-mail', 'maxlength' => '64', 'tabindex' => 1, 'class' => 'standardText bigSignIn'), 'login_or_e_mail');
   	  			$objForm->passwordField(array('text' => Service_Translate::getText('Пароль'), 'maxlength' => '64', 'tabindex' => 2, 'class' => 'standardText bigSignIn'), 'pass');
				echo '<div>';
					echo '<a href="' . W_ABSPATH . 'auth/recovery" class="help">Забыли пароль?</a>';
					//$objForm->submitButton(array('value' => Service_Translate::getText('Войти'), 'tabindex' => 4), 'enter');
					echo '<button id="User_User_enter" name="User_User[enter]" class="gr-bg btn" type="submit">' . Service_Translate::getText('Войти') . '</button>';
				echo '</div>';
			$objForm->close();
		echo '</div>';
	}
}